package com.carlinfo.userscenter.users.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.carlinfo.userscenter.users.pojo.ARole;

/**
 * ~用户模块的Service
 * @author JayLong
 * 
 */
public interface IUsersService
{
	/*-----角色表操作开始 -----*/
	/**
	 * ~保存一条角色
	  {
			//响应码 
			"code":"0",
			// 响应码的描述
			"info":"成功",
			"data":
			{
				// id 
				"id":"",
				//sql语句影响的条数 
				"effect":""
			}
		}
	 * @param role	参数是角色对象
	 * @return	返回值 是JSON
	 */
	JSONObject saveOneRoleService(ARole role);
	
	/**
	 * ~更新一条角色
	 * {
			//响应码 
			"code":"0",
			// 响应码的描述
			"info":"成功",
			"data":
			{
				//sql语句影响的条数 
				"effect":""
			}
		}
	 * @param role 	参数是角色对象
	 * @return	返回值是JSON
	 */
	JSONObject updateOneRoleService(ARole role);
	
	/**
	 * ~删除一条角色
	 * @param role	参数是角色对象
	 * @return	返回值是JSON
	 *  {
			//响应码 
			"code":"0",
			// 响应码的描述
			"info":"成功",
			"data":
			{
				//sql语句影响的条数 
				"effect":""
			}
		}
	 */
	JSONObject deleteOneRoleService(ARole role);
	
	/**
	 * ~查询一条角色
	 * @param condMap
	 * @return
	 */
	ARole findOneRoleService(Map<String,Object> condMap);
	
	/**
	 * ~查询多条角色
	 * @param condMap	键:名字标识,值 :条件的值
	 * @return	查询结果一条角色 
	 */
	List<ARole> findCondListRoleService(Map<String,Object> condMap);
	
	/*-----角色表操作结束 -----*/
}
